﻿#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 版权所有 (c) 2022 北京超维景生物科技有限公司 保留所有权利。
 * CLR版本：4.0.30319.42000
 * 文件名：Kernel
 * 
 * 创建者：huangyang
 * 电子邮箱：huangyang@tvscope.cn
 * 创建时间：2023/2/15 9:10:00
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace ImageK.Util
{
    public class ClassHelper
    {
        public static dynamic CreateInstance<T>(string fullName, string assemblyFileName)
        {
            Assembly assembly;
            if (string.IsNullOrEmpty(assemblyFileName))
            {
                //实例化当前项目中的类（已引用）
                assembly = Assembly.GetExecutingAssembly();
            }
            else
            {
                //反射一个DLL中的类（没有引用）
                assembly = Assembly.LoadFile(assemblyFileName);
            }
            return assembly.CreateInstance(fullName);
        }
    }
}
